package com.eps.tesoreria.logica;

import java.math.BigDecimal;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.eps.tesoreria.DAO.ICajaChica;
import com.eps.tesoreria.Entity.RendicionCajachica;
import com.eps.tesoreria.TO.DetalleRendicionCajaChicaTO;
import com.eps.tesoreria.TO.FondoFijoTO;
import com.eps.tesoreria.TO.PagoCajaTO;
import com.eps.tesoreria.TO.RendicionCajaChicaTO;

@Service
public class LogicaCajaChica {

	@Autowired
	private ICajaChica cajadao;
	
	public boolean insertarRendicionCajaChica(RendicionCajaChicaTO rendicion,String usuario)
			throws Exception {
		return cajadao.insertarRendicionCajaChica(rendicion,usuario);
	}

	public boolean rendirCajaChica(String idRendicion, int idFondoFijo)
			throws Exception {
		return cajadao.rendirCajaChica(idRendicion, idFondoFijo);
	}

	public List<FondoFijoTO> getListaFondosFijosPorZona(String id_zona) throws Exception {
		return cajadao.getListaFondosFijosPorZona(id_zona);
	}

	public List<DetalleRendicionCajaChicaTO> getDetalleRendicionChica(
			String idRendicion) throws Exception {
		return cajadao.getDetalleRendicionChica(idRendicion);
	}

	public List<RendicionCajaChicaTO> getRendicionesPorFondoFijo(int fondoFijo)
			throws Exception {
		return cajadao.getRendicionesPorFondoFijo(fondoFijo);
	}

	public boolean verificaEdicionDeRendicion(String idRendicion)
			throws Exception {
		return cajadao.verificaEdicionDeRendicion(idRendicion);
	}

	public boolean rendirCajaChica(String idRendicion)
			throws Exception {
		return cajadao.rendirCajaChica(idRendicion);
	}

	public boolean aperturarCajaChica(int idFondofijo) throws Exception {
		return cajadao.aperturarCajaChica(idFondofijo);
	}
	public boolean registrarPagoCaja(String idRendicion) throws Exception {
		return cajadao.rendirCajaChica(idRendicion);
		
	}
	
	
	
}
